package com.seu.dao;

import com.seu.entity.User;
import org.apache.ibatis.annotations.*;

import java.util.List;

public interface UserMapper {

    @Select("select * from user")
    List<User> getUsers();

    //方法存在多个参数，所有的参数前面必须加上@Param("id")注解
    @Select("select * from user where id=#{id}")
    User getUserByID(@Param("id") int id);

    //@Param()注解只加在基本数据类型或者String类型参数前面，引用数据类型不需要加。
    //如果只有一个基本数据类型的话，可以忽略，但是建议都加上
    //在SQL中引用的就是我们在@Param("uid")中设定的属性名
    @Insert("insert into user(id,name,age) values (#{id},#{name},#{myAge})")
    int addUser(User user);

    @Update("update user set name=#{name},age=#{myAge} where id=#{id}")
    int updateUser(User user);

    @Delete("delete from user where id = #{uid}")
    int deleteUser(@Param("uid") int id);

}
